﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShortcutToolbox.Core
{
    public interface IPluginMenu
    {
        bool Enabled { get; set; }
        string Text { get; set; }
        bool Visible { get; set; }
        bool Checked { get; set; }
        IList<IPluginMenu> SubItems { get; }
        event EventHandler StatusChanged;
        event EventHandler Click;
        event EventHandler Popup;
        event EventHandler Select;

        void OnClick(EventArgs e);
        void OnPopup(EventArgs e);
        void OnSelect(EventArgs e);

    }
}
